#include "head.h"

// 基于TCP协议下的socket对象初始化
int socket_init(int *socket_fd){
    // 检错参数
    int ret;

    // 读取ip和port端口号
    char ip[30] = {0};
    char port[30] = {0};
    ret = getParameter("ip",ip);
    ERROR_CHECK(ret,-1,"getParameter");
    ret = getParameter("port",port);
    ERROR_CHECK(ret,-1,"getParameter");

    // socket_fd绑定ip和端口号
    struct sockaddr_in sockaddr;
    sockaddr.sin_family = AF_INET;
    sockaddr.sin_port = htons(atoi(port));
    sockaddr.sin_addr.s_addr = inet_addr(ip);

    // 创建socket对象
    ret = socket(AF_INET,SOCK_STREAM,0);
    ERROR_CHECK(ret,-1,"socket");

    // 设置socket属性，让一个处于time_out的port

    // socket_fd绑定ip和端口号
    ret = bind(socket_fd,(struct sockaddr_in *)&sockaddr,sizeof(struct sockaddr));
    ERROR_CHECK(ret,-1,"bind");

    // 创建监听socket_fd
    ret = listen(socket_fd,10);
    ERROR_CHECK(ret,-1,"listen");
    int 
}